package com.example.serviceapplication;

import android.app.Service;
import android.content.Intent;
import android.os.Binder;
import android.os.IBinder;
import android.util.Log;

public class MyBindService extends Service {
    public static final String TAG="MainActivity";
    public MyBindService() {
    }
    //设计中间人---内部类
    class AgencyOfMyService extends Binder{
        //设计中间人的方法
        public  void work(){
            //调用服务开放给用户（应用）的方法
            Log.i(TAG, "中间人开始工作：work: ");
            fun_1_InService();
        }
        public  void play(){
            fun_2_InService();
        }
    }

    //方法
    void fun_1_InService(){
        Log.i(TAG, "执行服务中的方法1 ");
    }
    void fun_2_InService(){
        Log.i(TAG, "执行服务中的方法2 ");

    }
    void fun_3_InService(){
        Log.i(TAG, "执行服务中的方法3 ");

    }

    @Override
    public IBinder onBind(Intent intent) {
        // TODO: Return the communication channel to the service.
        //在服务和应用进行绑定的时候，调用的方法
        //返回一个中间人对象给应用
        return  new AgencyOfMyService();
    }
}
